/**
 * @author caesar
 * @date 2025/7/2
 * @apiNote
 */
/*
创建一个名为 `ArrayTools` 的类，其中包含以下静态方法：
- `createArray(int length)`：创建长度为length的数组，元素随机赋值为[0,100)整数
- `findMax(int[] array)`: 找出数组中的最大值。
- `sortArray(int[] array)`: 对数组进行排序，你可以选择使用任何排序算法
- `toString(int[] array)`：将数组元素拼接为[元素1，元素2，元素3]的字符串返回
创建测试类，在main方法中定义一个长度为10的数组，随机赋值[0,100)的整数，调用上述方法测试
*/
public class ArrayTools {
    public static int[] createArray(int length) {
        int[] arr = new int[length];
        for (int i = 0; i < length; i++) {
            arr[i] = (int) (Math.random() * 100);
        }
        return arr;
    }

    public static int findmax(int[] arr){
        int max = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        return max;
    }

    public static void sortArray(int[] arr){
        for (int i = 0; i < arr.length - 1; i++) {
            for (int j = 0; j < arr.length - 1 - i; j++) {
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    }

    public static String toString(int[] arr){
        String str = "[";
        for (int i =0;i<arr.length;i++){
            str += arr[i]+",";
        }
        str+="]";
        return str;
    }

    public static void main(String[] args) {
        int[] arr = createArray(10);
        System.out.println(toString(arr));
        System.out.println(findmax(arr));
        sortArray(arr);
        System.out.println(toString(arr));
    }
}
